/**
 * \brief 使用Qt6.2.3播放pcm音频
 * \details 使用QAudioSink+QIODevice+QMediaDevices替代Qt5的QAudioOutput。
 *          使用QAudioSink进行输出时需要注册QMediaDevices中的默认设备，
 *          QAudioSink开始播放时需要传入一个QIODevice虚拟输入设备，在QIODevice
 *          这个虚拟设备中进行pcm数据的出入。
 *          我电脑扬声器默认输出的是采样率44.1k，双通道，采样深度16bit，
 *          生成pcm文件我使用的是ffmpeg软件，测试时我直接使用另一个工程里的文件，
 *          本地pcm文件路径：../002_pcm_audio_play/002_pcm_audio_play.pcm
 *          ffmpeg生成pcm文件的命令：
 *          ffmpeg -i roar.wav -acodec pcm_s16le -f s16le -ac 2 -ar 44100 001_pcm_audio_play.pcm
 *          生成并截取片段：
 *          ffmpeg -i roar.wav -ss 00:00:00 -t 00:00:03 -acodec pcm_s16le -f s16le -ac 2 -ar 44100 002_pcm_audio_play.pcm
 *          播放pcm文件测试
 *          ffplay -ar 44100 -ac 2 -f s16le -i output.pcm
 * \author 将狼才鲸
 * \date 2022-03-29
 * \note 因为网上能搜到的都是Qt老版本QAudioFormat+QAudioOutput播放pcm的示例代码，在Qt6中用不了，
 *       所以自己写一个Qt6版本的示例。
 *       Qt6软件安装目录本地播放音频的示例：Qt\Examples\Qt-6.2.3\multimedia\audiooutput
 *       官方示例讲解地址：[Audio Output Example](https://doc.qt.io/qt-6/qtmultimedia-multimedia-audiooutput-example.html)
 */

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
